package com.jason.system.mapper;

import com.jason.system.entity.AdminRole;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author jie
 * @version 1.0
 * success come from self-discipline
 * @date 2021/3/30 12:07
 */
public interface RoleMapper {

  /**
   * 获取所有角色信息
   * @return List<AdminRole>
   */
  List<AdminRole> getAllRoles();

  /**
   * 通过uid获取用户所属角色
   * @param uId 用户id
   * @return adminRole(角色)
   */
  AdminRole getRolesByUid(@Param("uId") Integer uId);

  /**
   * 添加用户和角色的关系
   * @param uId 用户id
   * @param rId 角色id
   */
  void insertToUserRole(@Param("uId") Integer uId, @Param("rId") Integer rId);

  /**
   * 更新用户和角色的关系
   * @param uId 用户id
   * @param rId 角色id
   */
  void updateToUserRole(@Param("uId") Integer uId, @Param("rId") Integer rId);

  /**
   * 删除用户和角色关系
   * @param uId 用户id
   * @param rId 角色id
   */
  void deleteUserRole(@Param("uId") Integer uId, @Param("rId") Integer rId);
}
